home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / Lawn Zapper •••• / The Lawn Zapper / The Lawn Zapper.rsrc / CODE_1.txt < prev    next >
Text File  |  1990-08-15  |  48KB  |  875 lines

  1. # near model CODE resource
  2. # jump table entries: 8-23 (16 of them)
  3. label00000000:
  4. 00000000  0640 F840                addi.w     D0, 0xF840
  5. 00000004  A9C9                     syscall    SysError
  6. 00000006  204F                     movea.l    A0, A7
  7. 00000008  48E7 1800                movem.l    -[A7], D3,D4
  8. 0000000C  260E                     move.l     D3, A6
  9. 0000000E  2808                     move.l     D4, A0
  10. 00000010  6106                     bsr        +0x8 /* 00000018 */
  11. 00000012  4CDF 0018                movem.l    D3,D4, [A7]+
  12. 00000016  4E75                     rts
  13. fn00000018:
  14. 00000018  2F0B                     move.l     -[A7], A3
  15. 0000001A  242D FFB2                move.l     D2, [A5 - 0x4E]
  16. label0000001E:
  17. 0000001E  6604                     bne        +0x6 /* 00000024 */
  18. 00000020  265F                     movea.l    A3, [A7]+
  19. 00000022  4E75                     rts
  20. label00000024:
  21. 00000024  2642                     movea.l    A3, D2
  22. 00000026  B7C3                     cmpa.l     A3, D3
  23. 00000028  6204                     bhi        +0x6 /* 0000002E */
  24. 0000002A  B7C4                     cmpa.l     A3, D4
  25. 0000002C  6206                     bhi        +0x8 /* 00000034 */
  26. label0000002E:
  27. 0000002E  242B 0000                move.l     D2, [A3 + 0x0]
  28. 00000032  60EA                     bra        -0x14 /* 0000001E */
  29. label00000034:
  30. 00000034  4EBA 0148                jsr        [PC + 0x148 /* 0000017E */]
  31. 00000038  4A2B 0006                tst.b      [A3 + 0x6]
  32. 0000003C  6710                     beq        +0x12 /* 0000004E */
  33. 0000003E  41FA 0170                lea.l      A0, [PC + 0x170 /* 000001B0, value 0x431, cstring "" */]
  34. 00000042  30AB 0012                move.w     [A0], [A3 + 0x12]
  35. 00000046  41FA 0160                lea.l      A0, [PC + 0x160 /* 000001A8, value 0x94C5350 '\tLSP', cstring "\    LSPTemp" */]
  36. 0000004A  4EBA 0104                jsr        [PC + 0x104 /* 00000150 */]
  37. label0000004E:
  38. 0000004E  242B 0000                move.l     D2, [A3 + 0x0]
  39. 00000052  4EBA 001C                jsr        [PC + 0x1C /* 00000070 */]
  40. 00000056  4A82                     tst.l      D2
  41. 00000058  60C4                     bra        -0x3A /* 0000001E */
  42. fn0000005A:
  43. 0000005A  2F00                     move.l     -[A7], D0
  44. 0000005C  200B                     move.l     D0, A3
  45. 0000005E  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  46. 00000062  276D FFB2 0000           move.l     [A3 + 0x0], [A5 - 0x4E]
  47. 00000068  2B40 FFB2                move.l     [A5 - 0x4E], D0
  48. 0000006C  201F                     move.l     D0, [A7]+
  49. 0000006E  4E75                     rts
  50. fn00000070:
  51. 00000070  2F01                     move.l     -[A7], D1
  52. 00000072  220B                     move.l     D1, A3
  53. 00000074  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  54. 00000078  43ED FFB2                lea.l      A1, [A5 - 0x4E]
  55. label0000007C:
  56. 0000007C  2011                     move.l     D0, [A1]
  57. 0000007E  6710                     beq        +0x12 /* 00000090 */
  58. 00000080  B081                     cmp.l      D0, D1
  59. 00000082  6704                     beq        +0x6 /* 00000088 */
  60. 00000084  2240                     movea.l    A1, D0
  61. 00000086  60F4                     bra        -0xA /* 0000007C */
  62. label00000088:
  63. 00000088  2040                     movea.l    A0, D0
  64. 0000008A  2290                     move.l     [A1], [A0]
  65. 0000008C  221F                     move.l     D1, [A7]+
  66. 0000008E  4E75                     rts
  67. label00000090:
  68. 00000090  303C F436                move.w     D0, 0xF436
  69. 00000094  A9C9                     syscall    SysError
  70. 00000096  610A                     bsr        +0xC /* 000000A2 */
  71. 00000098  6702                     beq        +0x4 /* 0000009C */
  72. 0000009A  4E75                     rts
  73. label0000009C:
  74. 0000009C  303C F437                move.w     D0, 0xF437
  75. 000000A0  A9C9                     syscall    SysError
  76. fn000000A2:
  77. 000000A2  48E7 4080                movem.l    -[A7], D1,A0
  78. 000000A6  202D FFB2                move.l     D0, [A5 - 0x4E]
  79. 000000AA  6710                     beq        +0x12 /* 000000BC */
  80. 000000AC  220B                     move.l     D1, A3
  81. 000000AE  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  82. label000000B2:
  83. 000000B2  B081                     cmp.l      D0, D1
  84. 000000B4  670E                     beq        +0x10 /* 000000C4 */
  85. 000000B6  2040                     movea.l    A0, D0
  86. 000000B8  2010                     move.l     D0, [A0]
  87. 000000BA  66F6                     bne        -0x8 /* 000000B2 */
  88. label000000BC:
  89. 000000BC  4CDF 0102                movem.l    D1,A0, [A7]+
  90. 000000C0  7000                     moveq.l    D0, 0x00
  91. 000000C2  4E75                     rts
  92. label000000C4:
  93. 000000C4  4CDF 0102                movem.l    D1,A0, [A7]+
  94. 000000C8  7001                     moveq.l    D0, 0x01
  95. 000000CA  4E75                     rts
  96. 000000CC  2F08                     move.l     -[A7], A0
  97. 000000CE  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  98. 000000D2  42AF 000C                clr.l      [A7 + 0xC]
  99. 000000D6  2F48 0012                move.l     [A7 + 0x12], A0
  100. 000000DA  426F 0016                clr.w      [A7 + 0x16]
  101. 000000DE  426F 001A                clr.w      [A7 + 0x1A]
  102. 000000E2  41EB 0016                lea.l      A0, [A3 + 0x16]
  103. 000000E6  2F48 001C                move.l     [A7 + 0x1C], A0
  104. 000000EA  204F                     movea.l    A0, A7
  105. 000000EC  A000                     syscall    Open/PBHOpen/HOpen
  106. 000000EE  376F 0018 0004           move.w     [A3 + 0x4], [A7 + 0x18]
  107. 000000F4  4FEF 0032                lea.l      A7, [A7 + 0x32]
  108. 000000F8  205F                     movea.l    A0, [A7]+
  109. 000000FA  4A40                     tst.w      D0
  110. 000000FC  671A                     beq        +0x1C /* 00000118 */
  111. 000000FE  0C40 FFD5                cmpi.w     D0, 0xFFD5
  112. 00000102  6604                     bne        +0x6 /* 00000108 */
  113. 00000104  7001                     moveq.l    D0, 0x01
  114. 00000106  4E75                     rts
  115. label00000108:
  116. 00000108  0C40 FFE9                cmpi.w     D0, 0xFFE9
  117. 0000010C  6600 FEF2                bne        -0x10C /* 00000000 */
  118. 00000110  4A2B 0011                tst.b      [A3 + 0x11]
  119. 00000114  6700 FEEA                beq        -0x114 /* 00000000 */
  120. label00000118:
  121. 00000118  7000                     moveq.l    D0, 0x00
  122. 0000011A  4E75                     rts
  123. 0000011C  2F08                     move.l     -[A7], A0
  124. 0000011E  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  125. 00000122  42AF 000C                clr.l      [A7 + 0xC]
  126. 00000126  2F48 0012                move.l     [A7 + 0x12], A0
  127. 0000012A  426F 0016                clr.w      [A7 + 0x16]
  128. 0000012E  426F 001A                clr.w      [A7 + 0x1A]
  129. 00000132  204F                     movea.l    A0, A7
  130. 00000134  A008                     syscall    Create/PBHCreate/HCreate
  131. 00000136  4FEF 0032                lea.l      A7, [A7 + 0x32]
  132. 0000013A  205F                     movea.l    A0, [A7]+
  133. 0000013C  4A40                     tst.w      D0
  134. 0000013E  670C                     beq        +0xE /* 0000014C */
  135. 00000140  0C40 FFD0                cmpi.w     D0, 0xFFD0
  136. 00000144  6600 FEBA                bne        -0x144 /* 00000000 */
  137. 00000148  7001                     moveq.l    D0, 0x01
  138. 0000014A  4E75                     rts
  139. label0000014C:
  140. 0000014C  7000                     moveq.l    D0, 0x00
  141. 0000014E  4E75                     rts
  142. fn00000150:
  143. 00000150  2F08                     move.l     -[A7], A0
  144. 00000152  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  145. 00000156  42AF 000C                clr.l      [A7 + 0xC]
  146. 0000015A  2F48 0012                move.l     [A7 + 0x12], A0
  147. 0000015E  426F 0016                clr.w      [A7 + 0x16]
  148. 00000162  426F 001A                clr.w      [A7 + 0x1A]
  149. 00000166  204F                     movea.l    A0, A7
  150. 00000168  A009                     syscall    Delete/PBHDelete/HDelete
  151. 0000016A  4FEF 0032                lea.l      A7, [A7 + 0x32]
  152. 0000016E  205F                     movea.l    A0, [A7]+
  153. 00000170  4A40                     tst.w      D0
  154. 00000172  6708                     beq        +0xA /* 0000017C */
  155. 00000174  4A2D FFAA                tst.b      [A5 - 0x56]
  156. 00000178  6700 FE86                beq        -0x178 /* 00000000 */
  157. label0000017C:
  158. 0000017C  4E75                     rts
  159. fn0000017E:
  160. 0000017E  4A2B 0011                tst.b      [A3 + 0x11]
  161. 00000182  6622                     bne        +0x24 /* 000001A6 */
  162. 00000184  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  163. 00000188  42AF 000C                clr.l      [A7 + 0xC]
  164. 0000018C  3F6B 0004 0018           move.w     [A7 + 0x18], [A3 + 0x4]
  165. 00000192  204F                     movea.l    A0, A7
  166. 00000194  A001                     syscall    Close
  167. 00000196  4FEF 0032                lea.l      A7, [A7 + 0x32]
  168. 0000019A  4A40                     tst.w      D0
  169. 0000019C  6708                     beq        +0xA /* 000001A6 */
  170. 0000019E  4A2D FFAA                tst.b      [A5 - 0x56]
  171. 000001A2  6700 FE5C                beq        -0x1A2 /* 00000000 */
  172. label000001A6:
  173. 000001A6  4E75                     rts
  174. 000001A8  094C                     bchg       A4, D4
  175. 000001AA  5350                     subq.w     [A0], 1
  176. 000001AC  5465                     addq.w     -[A5], 2
  177. 000001AE  6D70                     blt        +0x72 /* 00000220 */
  178. 000001B0  0000 0431                ori.b      D0, 0x31 /* '1' */
  179. 000001B4  2E32 4100                move.l     D7, [A2 + <<invalid base displacement size>> + D4]
  180. export_2:
  181. 000001B8  536D FFE0                subq.w     [A5 - 0x20], 1
  182. 000001BC  3B7C 0002 FFDE           move.w     [A5 - 0x22], 0x2
  183. 000001C2  426D FFD8                clr.w      [A5 - 0x28]
  184. 000001C6  42AD FFB2                clr.l      [A5 - 0x4E]
  185. 000001CA  426D FFAA                clr.w      [A5 - 0x56]
  186. 000001CE  3B7C 3030 FFA8           move.w     [A5 - 0x58], 0x3030 /* '00' */
  187. 000001D4  4EBA 0040                jsr        [PC + 0x40 /* 00000216 */]
  188. 000001D8  4EBA 0058                jsr        [PC + 0x58 /* 00000232 */]
  189. 000001DC  4EBA 00A0                jsr        [PC + 0xA0 /* 0000027E */]
  190. 000001E0  4EBA 010E                jsr        [PC + 0x10E /* 000002F0 */]
  191. 000001E4  4EBA 0112                jsr        [PC + 0x112 /* 000002F8 */]
  192. 000001E8  2C4D                     movea.l    A6, A5
  193. 000001EA  265F                     movea.l    A3, [A7]+
  194. 000001EC  4A1F                     tst.b      [A7]+
  195. 000001EE  6724                     beq        +0x26 /* 00000214 */
  196. 000001F0  7600                     moveq.l    D3, 0x00
  197. 000001F2  362D 0020                move.w     D3, [A5 + 0x20]
  198. 000001F6  E14B                     lsl        D3.w, 8
  199. 000001F8  486D FE22                pea.l      [A5 - 0x1DE]
  200. 000001FC  A86E                     syscall    InitGraf
  201. 000001FE  A8FE                     syscall    InitFonts
  202. 00000200  A912                     syscall    InitWindows
  203. 00000202  A930                     syscall    InitMenus
  204. 00000204  A9CC                     syscall    TEInit
  205. 00000206  42A7                     clr.l      -[A7]
  206. 00000208  A97B                     syscall    InitDialogs
  207. 0000020A  204F                     movea.l    A0, A7
  208. 0000020C  91C3                     sub.l      A0, D3
  209. 0000020E  A02D                     syscall    SetApplLimit
  210. 00000210  4EBA 0122                jsr        [PC + 0x122 /* 00000334 */]
  211. label00000214:
  212. 00000214  4ED3                     jmp        [A3]
  213. fn00000216:
  214. 00000216  6146                     bsr        +0x48 /* 0000025E */
  215. 00000218  670A                     beq        +0xC /* 00000224 */
  216. 0000021A  6B10                     bmi        +0x12 /* 0000022C */
  217. 0000021C  3B7C FFF9 FFAC           move.w     [A5 - 0x54], 0xFFF9
  218. // begin alternate branch 00000220-00000222
  219. label00000220:
  220. 00000220  FFAC                     .invalid   <<F/6/7>>
  221. // end alternate branch 00000220-00000222
  222. label00000220: // (misaligned)
  223. 00000222  4E75                     rts
  224. label00000224:
  225. 00000224  3B7C FFF7 FFAC           move.w     [A5 - 0x54], 0xFFF7
  226. 0000022A  4E75                     rts
  227. label0000022C:
  228. 0000022C  426D FFAC                clr.w      [A5 - 0x54]
  229. 00000230  4E75                     rts
  230. fn00000232:
  231. 00000232  612A                     bsr        +0x2C /* 0000025E */
  232. 00000234  6710                     beq        +0x12 /* 00000246 */
  233. 00000236  6B1C                     bmi        +0x1E /* 00000254 */
  234. 00000238  3B7C FFF7 FFAE           move.w     [A5 - 0x52], 0xFFF7
  235. 0000023E  3B7C FFF8 FFB0           move.w     [A5 - 0x50], 0xFFF8
  236. 00000244  4E75                     rts
  237. label00000246:
  238. 00000246  3B7C FFF9 FFAE           move.w     [A5 - 0x52], 0xFFF9
  239. 0000024C  3B7C FFFA FFB0           move.w     [A5 - 0x50], 0xFFFA
  240. 00000252  4E75                     rts
  241. label00000254:
  242. 00000254  426D FFAE                clr.w      [A5 - 0x52]
  243. 00000258  426D FFB0                clr.w      [A5 - 0x50]
  244. 0000025C  4E75                     rts
  245. fn0000025E:
  246. 0000025E  1038 0207                move.b     D0, [0x00000207 /* SPPrint */]
  247. 00000262  6616                     bne        +0x18 /* 0000027A */
  248. 00000264  1038 0291                move.b     D0, [0x00000291 /* PortBUse */]
  249. 00000268  6A04                     bpl        +0x6 /* 0000026E */
  250. label0000026A:
  251. 0000026A  7000                     moveq.l    D0, 0x00
  252. 0000026C  4E75                     rts
  253. label0000026E:
  254. 0000026E  0200 000F                andi.b     D0, 0xF
  255. 00000272  5300                     subq.b     D0, 1
  256. 00000274  66F4                     bne        -0xA /* 0000026A */
  257. 00000276  70FF                     moveq.l    D0, 0xFFFFFFFF
  258. 00000278  4E75                     rts
  259. label0000027A:
  260. 0000027A  7001                     moveq.l    D0, 0x01
  261. 0000027C  4E75                     rts
  262. fn0000027E:
  263. 0000027E  47ED EF4C                lea.l      A3, [A5 - 0x10B4]
  264. 00000282  422B 0007                clr.b      [A3 + 0x7]
  265. 00000286  08EB 0001 0007           bset.b     [A3 + 0x7], 0x1
  266. 0000028C  177C 0002 0011           move.b     [A3 + 0x11], 0x2
  267. 00000292  50EB 000E                st         [A3 + 0xE]
  268. 00000296  51EB 0006                sf         [A3 + 0x6]
  269. 0000029A  50EB 000C                st         [A3 + 0xC]
  270. 0000029E  51EB 000D                sf         [A3 + 0xD]
  271. 000002A2  42AB 0008                clr.l      [A3 + 0x8]
  272. 000002A6  377C 0002 0014           move.w     [A3 + 0x14], 0x2
  273. 000002AC  177C 000D 0010           move.b     [A3 + 0x10], 0xD /* '\r' */
  274. 000002B2  4EBA FDA6                jsr        [PC - 0x25A /* 0000005A */]
  275. 000002B6  47ED ED2A                lea.l      A3, [A5 - 0x12D6]
  276. 000002BA  422B 0007                clr.b      [A3 + 0x7]
  277. 000002BE  08EB 0000 0007           bset.b     [A3 + 0x7], 0x0
  278. 000002C4  177C 0001 0011           move.b     [A3 + 0x11], 0x1
  279. 000002CA  50EB 000E                st         [A3 + 0xE]
  280. 000002CE  51EB 0006                sf         [A3 + 0x6]
  281. 000002D2  51EB 000C                sf         [A3 + 0xC]
  282. 000002D6  51EB 000D                sf         [A3 + 0xD]
  283. 000002DA  42AB 0008                clr.l      [A3 + 0x8]
  284. 000002DE  377C 0002 0014           move.w     [A3 + 0x14], 0x2
  285. 000002E4  177C 000D 0010           move.b     [A3 + 0x10], 0xD /* '\r' */
  286. 000002EA  4EBA FD6E                jsr        [PC - 0x292 /* 0000005A */]
  287. 000002EE  4E75                     rts
  288. fn000002F0:
  289. 000002F0  31FC 000D 0A4A           move.w     [0x00000A4A /* FPState */], 0xD /* '\r' */
  290. 000002F6  4E75                     rts
  291. fn000002F8:
  292. 000002F8  42AD FFA4                clr.l      [A5 - 0x5C]
  293. 000002FC  4E75                     rts
  294. export_3:
  295. 000002FE  50ED FFAA                st         [A5 - 0x56]
  296. 00000302  202D FFB2                move.l     D0, [A5 - 0x4E]
  297. label00000306:
  298. 00000306  660A                     bne        +0xC /* 00000312 */
  299. 00000308  42AD FFB2                clr.l      [A5 - 0x4E]
  300. 0000030C  51ED FFAA                sf         [A5 - 0x56]
  301. 00000310  A9F4                     syscall    ExitToShell
  302. label00000312:
  303. 00000312  2640                     movea.l    A3, D0
  304. 00000314  4EBA FE68                jsr        [PC - 0x198 /* 0000017E */]
  305. 00000318  4A2B 0006                tst.b      [A3 + 0x6]
  306. 0000031C  6710                     beq        +0x12 /* 0000032E */
  307. 0000031E  41FA FE90                lea.l      A0, [PC - 0x170 /* 000001B0, value 0x431, cstring "" */]
  308. 00000322  30AB 0012                move.w     [A0], [A3 + 0x12]
  309. 00000326  41FA FE80                lea.l      A0, [PC - 0x180 /* 000001A8, value 0x94C5350 '\tLSP', cstring "\    LSPTemp" */]
  310. 0000032A  4EBA FE24                jsr        [PC - 0x1DC /* 00000150 */]
  311. label0000032E:
  312. 0000032E  202B 0000                move.l     D0, [A3 + 0x0]
  313. 00000332  60D2                     bra        -0x2C /* 00000306 */
  314. export_1:
  315. fn00000334:
  316. 00000334  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  317. 00000338  6A2A                     bpl        +0x2C /* 00000364 */
  318. 0000033A  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  319. 0000033E  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  320. 00000342  2008                     move.l     D0, A0
  321. 00000344  9091                     sub.l      D0, [A1]
  322. 00000346  740C                     moveq.l    D2, 0x0C
  323. 00000348  B082                     cmp.l      D0, D2
  324. 0000034A  6516                     bcs        +0x18 /* 00000362 */
  325. 0000034C  2251                     movea.l    A1, [A1]
  326. 0000034E  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  327. 00000352  2280                     move.l     [A1], D0
  328. 00000354  4211                     clr.b      [A1]
  329. 00000356  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  330. 0000035A  2288                     move.l     [A1], A0
  331. 0000035C  2082                     move.l     [A0], D2
  332. 0000035E  D1A9 000C                add.l      [A1 + 0xC], D0
  333. label00000362:
  334. 00000362  4E75                     rts
  335. label00000364:
  336. 00000364  A063                     syscall    MaxApplZone
  337. 00000366  4E75                     rts
  338. 00000368  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  339. export_4:
  340. 0000036E  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  341. 00000372  226F 0018                movea.l    A1, [A7 + 0x18]
  342. 00000376  206F 001C                movea.l    A0, [A7 + 0x1C]
  343. 0000037A  2F6F 0014 001C           move.l     [A7 + 0x1C], [A7 + 0x14]
  344. 00000380  7000                     moveq.l    D0, 0x00
  345. 00000382  1018                     move.b     D0, [A0]+
  346. 00000384  3400                     move.w     D2, D0
  347. 00000386  1219                     move.b     D1, [A1]+
  348. 00000388  B200                     cmp.b      D1, D0
  349. 0000038A  6402                     bcc        +0x4 /* 0000038E */
  350. 0000038C  1401                     move.b     D2, D1
  351. label0000038E:
  352. 0000038E  5342                     subq.w     D2, 1
  353. 00000390  6D08                     blt        +0xA /* 0000039A */
  354. label00000392:
  355. 00000392  B308                     cmpm.b     [A1]+, [A0]+
  356. 00000394  56CA FFFC                dbne       D2, -0x6 /* 00000392 */
  357. 00000398  6602                     bne        +0x4 /* 0000039C */
  358. label0000039A:
  359. 0000039A  B200                     cmp.b      D1, D0
  360. label0000039C:
  361. 0000039C  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  362. 000003A0  508F                     addq.l     A7, 8
  363. 000003A2  4E75                     rts
  364. export_5:
  365. 000003A4  2F0A                     move.l     -[A7], A2
  366. 000003A6  226F 0008                movea.l    A1, [A7 + 0x8]
  367. 000003AA  246F 000C                movea.l    A2, [A7 + 0xC]
  368. 000003AE  302F 0010                move.w     D0, [A7 + 0x10]
  369. 000003B2  3400                     move.w     D2, D0
  370. 000003B4  121A                     move.b     D1, [A2]+
  371. 000003B6  B202                     cmp.b      D1, D2
  372. 000003B8  6402                     bcc        +0x4 /* 000003BC */
  373. 000003BA  1401                     move.b     D2, D1
  374. label000003BC:
  375. 000003BC  12C2                     move.b     [A1]+, D2
  376. 000003BE  6002                     bra        +0x4 /* 000003C2 */
  377. label000003C0:
  378. 000003C0  12DA                     move.b     [A1]+, [A2]+
  379. label000003C2:
  380. 000003C2  51CA FFFC                dbf        D2, -0x6 /* 000003C0 */
  381. 000003C6  B001                     cmp.b      D0, D1
  382. 000003C8  245F                     movea.l    A2, [A7]+
  383. 000003CA  205F                     movea.l    A0, [A7]+
  384. 000003CC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  385. 000003D0  4ED0                     jmp        [A0]
  386. 000003D2  48E7 C080                movem.l    -[A7], D0,D1,A0
  387. 000003D6  206F 0012                movea.l    A0, [A7 + 0x12]
  388. 000003DA  2F6F 000C 0012           move.l     [A7 + 0x12], [A7 + 0xC]
  389. 000003E0  7000                     moveq.l    D0, 0x00
  390. 000003E2  1010                     move.b     D0, [A0]
  391. 000003E4  322F 0010                move.w     D1, [A7 + 0x10]
  392. 000003E8  5341                     subq.w     D1, 1
  393. 000003EA  5340                     subq.w     D0, 1
  394. 000003EC  6502                     bcs        +0x4 /* 000003F0 */
  395. 000003EE  9041                     sub.w      D0, D1
  396. label000003F0:
  397. 000003F0  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  398. 000003F4  5C8F                     addq.l     A7, 6
  399. 000003F6  4E75                     rts
  400. export_6:
  401. 000003F8  206F 0008                movea.l    A0, [A7 + 0x8]
  402. 000003FC  3F3C 0001                move.w     -[A7], 0x1
  403. 00000400  A9EE                     syscall    Pack7/DecStr68K
  404. 00000402  206F 0004                movea.l    A0, [A7 + 0x4]
  405. 00000406  2080                     move.l     [A0], D0
  406. 00000408  4EFA 0010                jmp        [PC + 0x10 /* 0000041A */]
  407. export_7:
  408. 0000040C  206F 0004                movea.l    A0, [A7 + 0x4]
  409. 00000410  202F 0008                move.l     D0, [A7 + 0x8]
  410. 00000414  3F3C 0000                move.w     -[A7], 0x0
  411. 00000418  A9EE                     syscall    Pack7/DecStr68K
  412. label0000041A:
  413. 0000041A  205F                     movea.l    A0, [A7]+
  414. 0000041C  504F                     addq.w     A7, 8
  415. 0000041E  4ED0                     jmp        [A0]
  416. 00000420  225F                     movea.l    A1, [A7]+
  417. 00000422  205F                     movea.l    A0, [A7]+
  418. 00000424  2F09                     move.l     -[A7], A1
  419. 00000426  A039                     syscall    ReadDateTime
  420. 00000428  3F40 0004                move.w     [A7 + 0x4], D0
  421. 0000042C  4E75                     rts
  422. export_8:
  423. 0000042E  225F                     movea.l    A1, [A7]+
  424. 00000430  205F                     movea.l    A0, [A7]+
  425. 00000432  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  426. 00000436  4ED1                     jmp        [A1]
  427. 00000438  205F                     movea.l    A0, [A7]+
  428. 0000043A  201F                     move.l     D0, [A7]+
  429. 0000043C  2F08                     move.l     -[A7], A0
  430. 0000043E  A03A                     syscall    SetDateTime
  431. 00000440  3F40 0004                move.w     [A7 + 0x4], D0
  432. 00000444  4E75                     rts
  433. 00000446  206F 0008                movea.l    A0, [A7 + 0x8]
  434. 0000044A  A9C7                     syscall    DateToSeconds/Date2Secs
  435. 0000044C  4CDF 0302                movem.l    D1,A0,A1, [A7]+
  436. 00000450  2080                     move.l     [A0], D0
  437. 00000452  2041                     movea.l    A0, D1
  438. 00000454  4ED0                     jmp        [A0]
  439. 00000456  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  440. 0000045A  2F00                     move.l     -[A7], D0
  441. 0000045C  2009                     move.l     D0, A1
  442. 0000045E  A9C6                     syscall    SecondsToDate/Secs2Date
  443. 00000460  4E75                     rts
  444. 00000462  7000                     moveq.l    D0, 0x00
  445. 00000464  206F 0004                movea.l    A0, [A7 + 0x4]
  446. 00000468  2038 020C                move.l     D0, [0x0000020C /* Time */]
  447. 0000046C  A9C6                     syscall    SecondsToDate/Secs2Date
  448. 0000046E  2E9F                     move.l     [A7], [A7]+
  449. 00000470  4E75                     rts
  450. 00000472  206F 0004                movea.l    A0, [A7 + 0x4]
  451. 00000476  A9C7                     syscall    DateToSeconds/Date2Secs
  452. 00000478  A03A                     syscall    SetDateTime
  453. 0000047A  4CDF 0300                movem.l    A0,A1, [A7]+
  454. 0000047E  4ED0                     jmp        [A0]
  455. export_9:
  456. 00000480  225F                     movea.l    A1, [A7]+
  457. 00000482  201F                     move.l     D0, [A7]+
  458. 00000484  2F09                     move.l     -[A7], A1
  459. 00000486  A032                     syscall    FlushEvents
  460. 00000488  4E75                     rts
  461. 0000048A  2F78 02F0 0004           move.l     [A7 + 0x4], [0x000002F0 /* DoubleTime */]
  462. 00000490  4E75                     rts
  463. 00000492  2F78 02F4 0004           move.l     [A7 + 0x4], [0x000002F4 /* CaretTime */]
  464. 00000498  4E75                     rts
  465. 0000049A  A02C                     syscall    InitApplZone
  466. 0000049C  4EFA 019C                jmp        [PC + 0x19C /* 0000063A */]
  467. 000004A0  225F                     movea.l    A1, [A7]+
  468. 000004A2  205F                     movea.l    A0, [A7]+
  469. 000004A4  A057                     syscall    SetAppBase/SetApplBase
  470. 000004A6  4EFA 0190                jmp        [PC + 0x190 /* 00000638 */]
  471. 000004AA  225F                     movea.l    A1, [A7]+
  472. 000004AC  204F                     movea.l    A0, A7
  473. 000004AE  A019                     syscall    InitZone
  474. 000004B0  DEFC 000E                add.w      A7, 0xE
  475. 000004B4  4EFA 0182                jmp        [PC + 0x182 /* 00000638 */]
  476. 000004B8  225F                     movea.l    A1, [A7]+
  477. 000004BA  205F                     movea.l    A0, [A7]+
  478. 000004BC  A02D                     syscall    SetApplLimit
  479. 000004BE  4EFA 0178                jmp        [PC + 0x178 /* 00000638 */]
  480. 000004C2  A036                     syscall    MoreMasters
  481. 000004C4  4EFA 0174                jmp        [PC + 0x174 /* 0000063A */]
  482. 000004C8  A11A                     syscall    GetZone, flags=1
  483. 000004CA  2F48 0004                move.l     [A7 + 0x4], A0
  484. 000004CE  4EFA 016A                jmp        [PC + 0x16A /* 0000063A */]
  485. 000004D2  225F                     movea.l    A1, [A7]+
  486. 000004D4  205F                     movea.l    A0, [A7]+
  487. 000004D6  A01B                     syscall    SetZone
  488. 000004D8  4EFA 015E                jmp        [PC + 0x15E /* 00000638 */]
  489. 000004DC  2F78 02A6 0004           move.l     [A7 + 0x4], [0x000002A6 /* SysZone */]
  490. 000004E2  4EFA 015C                jmp        [PC + 0x15C /* 00000640 */]
  491. 000004E6  2F78 02AA 0004           move.l     [A7 + 0x4], [0x000002AA /* ApplZone */]
  492. 000004EC  4EFA 0152                jmp        [PC + 0x152 /* 00000640 */]
  493. 000004F0  225F                     movea.l    A1, [A7]+
  494. 000004F2  201F                     move.l     D0, [A7]+
  495. 000004F4  A122                     syscall    NewHandle, flags=1
  496. 000004F6  2E88                     move.l     [A7], A0
  497. 000004F8  4EFA 013E                jmp        [PC + 0x13E /* 00000638 */]
  498. 000004FC  225F                     movea.l    A1, [A7]+
  499. 000004FE  205F                     movea.l    A0, [A7]+
  500. 00000500  A023                     syscall    DisposHandle/DisposeHandle
  501. 00000502  4EFA 0134                jmp        [PC + 0x134 /* 00000638 */]
  502. export_10:
  503. 00000506  225F                     movea.l    A1, [A7]+
  504. 00000508  205F                     movea.l    A0, [A7]+
  505. 0000050A  A025                     syscall    GetHandleSize
  506. 0000050C  2E80                     move.l     [A7], D0
  507. 0000050E  6A06                     bpl        +0x8 /* 00000516 */
  508. 00000510  4297                     clr.l      [A7]
  509. 00000512  4EFA 0124                jmp        [PC + 0x124 /* 00000638 */]
  510. label00000516:
  511. 00000516  4EFA 011E                jmp        [PC + 0x11E /* 00000636 */]
  512. 0000051A  225F                     movea.l    A1, [A7]+
  513. 0000051C  201F                     move.l     D0, [A7]+
  514. 0000051E  205F                     movea.l    A0, [A7]+
  515. 00000520  A024                     syscall    SetHandleSize
  516. 00000522  4EFA 0114                jmp        [PC + 0x114 /* 00000638 */]
  517. 00000526  225F                     movea.l    A1, [A7]+
  518. 00000528  205F                     movea.l    A0, [A7]+
  519. 0000052A  A126                     syscall    HandleZone, flags=1
  520. 0000052C  2E88                     move.l     [A7], A0
  521. 0000052E  4EFA 0108                jmp        [PC + 0x108 /* 00000638 */]
  522. 00000532  225F                     movea.l    A1, [A7]+
  523. 00000534  205F                     movea.l    A0, [A7]+
  524. 00000536  A128                     syscall    RecoverHandle, flags=1
  525. 00000538  2E88                     move.l     [A7], A0
  526. 0000053A  4EFA 00FA                jmp        [PC + 0xFA /* 00000636 */]
  527. 0000053E  225F                     movea.l    A1, [A7]+
  528. 00000540  201F                     move.l     D0, [A7]+
  529. 00000542  205F                     movea.l    A0, [A7]+
  530. 00000544  A027                     syscall    ReallocateHandle
  531. 00000546  4EFA 00F0                jmp        [PC + 0xF0 /* 00000638 */]
  532. 0000054A  225F                     movea.l    A1, [A7]+
  533. 0000054C  201F                     move.l     D0, [A7]+
  534. 0000054E  A11E                     syscall    NewPtr, flags=1
  535. 00000550  2E88                     move.l     [A7], A0
  536. 00000552  4EFA 00E4                jmp        [PC + 0xE4 /* 00000638 */]
  537. 00000556  225F                     movea.l    A1, [A7]+
  538. 00000558  205F                     movea.l    A0, [A7]+
  539. 0000055A  A01F                     syscall    DisposPtr/DisposePtr
  540. 0000055C  4EFA 00DA                jmp        [PC + 0xDA /* 00000638 */]
  541. 00000560  225F                     movea.l    A1, [A7]+
  542. 00000562  205F                     movea.l    A0, [A7]+
  543. 00000564  A021                     syscall    GetPtrSize
  544. 00000566  2E80                     move.l     [A7], D0
  545. 00000568  6A06                     bpl        +0x8 /* 00000570 */
  546. 0000056A  4297                     clr.l      [A7]
  547. 0000056C  4EFA 00CA                jmp        [PC + 0xCA /* 00000638 */]
  548. label00000570:
  549. 00000570  4EFA 00C4                jmp        [PC + 0xC4 /* 00000636 */]
  550. 00000574  225F                     movea.l    A1, [A7]+
  551. 00000576  201F                     move.l     D0, [A7]+
  552. 00000578  205F                     movea.l    A0, [A7]+
  553. 0000057A  A020                     syscall    SetPtrSize
  554. 0000057C  4EFA 00BA                jmp        [PC + 0xBA /* 00000638 */]
  555. 00000580  225F                     movea.l    A1, [A7]+
  556. 00000582  205F                     movea.l    A0, [A7]+
  557. 00000584  A148                     syscall    PtrZone, flags=1
  558. 00000586  2E88                     move.l     [A7], A0
  559. 00000588  4EFA 00AE                jmp        [PC + 0xAE /* 00000638 */]
  560. 0000058C  A01C                     syscall    FreeMem
  561. 0000058E  2F40 0004                move.l     [A7 + 0x4], D0
  562. 00000592  4EFA 00AC                jmp        [PC + 0xAC /* 00000640 */]
  563. 00000596  225F                     movea.l    A1, [A7]+
  564. 00000598  A11D                     syscall    MaxMem, flags=1
  565. 0000059A  2208                     move.l     D1, A0
  566. 0000059C  205F                     movea.l    A0, [A7]+
  567. 0000059E  2081                     move.l     [A0], D1
  568. 000005A0  2E80                     move.l     [A7], D0
  569. 000005A2  4EFA 0092                jmp        [PC + 0x92 /* 00000636 */]
  570. 000005A6  225F                     movea.l    A1, [A7]+
  571. 000005A8  201F                     move.l     D0, [A7]+
  572. 000005AA  A04C                     syscall    CompactMem
  573. 000005AC  2E80                     move.l     [A7], D0
  574. 000005AE  4EFA 0086                jmp        [PC + 0x86 /* 00000636 */]
  575. 000005B2  225F                     movea.l    A1, [A7]+
  576. 000005B4  201F                     move.l     D0, [A7]+
  577. 000005B6  A040                     syscall    ResrvMem/ReserveMem
  578. 000005B8  4EFA 007E                jmp        [PC + 0x7E /* 00000638 */]
  579. 000005BC  225F                     movea.l    A1, [A7]+
  580. 000005BE  201F                     move.l     D0, [A7]+
  581. 000005C0  A04D                     syscall    PurgeMem
  582. 000005C2  4EFA 0074                jmp        [PC + 0x74 /* 00000638 */]
  583. 000005C6  225F                     movea.l    A1, [A7]+
  584. 000005C8  205F                     movea.l    A0, [A7]+
  585. 000005CA  A02B                     syscall    EmptyHandle
  586. 000005CC  4EFA 006A                jmp        [PC + 0x6A /* 00000638 */]
  587. 000005D0  225F                     movea.l    A1, [A7]+
  588. 000005D2  205F                     movea.l    A0, [A7]+
  589. 000005D4  A029                     syscall    HLock
  590. 000005D6  4EFA 0060                jmp        [PC + 0x60 /* 00000638 */]
  591. 000005DA  225F                     movea.l    A1, [A7]+
  592. 000005DC  205F                     movea.l    A0, [A7]+
  593. 000005DE  A02A                     syscall    HUnlock
  594. 000005E0  4EFA 0056                jmp        [PC + 0x56 /* 00000638 */]
  595. 000005E4  225F                     movea.l    A1, [A7]+
  596. 000005E6  205F                     movea.l    A0, [A7]+
  597. 000005E8  A049                     syscall    HPurge
  598. 000005EA  4EFA 004C                jmp        [PC + 0x4C /* 00000638 */]
  599. 000005EE  225F                     movea.l    A1, [A7]+
  600. 000005F0  205F                     movea.l    A0, [A7]+
  601. 000005F2  A04A                     syscall    HNoPurge
  602. 000005F4  4EFA 0042                jmp        [PC + 0x42 /* 00000638 */]
  603. 000005F8  225F                     movea.l    A1, [A7]+
  604. 000005FA  205F                     movea.l    A0, [A7]+
  605. 000005FC  A04B                     syscall    SetGrowZone
  606. 000005FE  4EFA 0038                jmp        [PC + 0x38 /* 00000638 */]
  607. 00000602  2F78 0328 0004           move.l     [A7 + 0x4], [0x00000328 /* GZRootHnd */]
  608. 00000608  4E75                     rts
  609. 0000060A  221F                     move.l     D1, [A7]+
  610. 0000060C  201F                     move.l     D0, [A7]+
  611. 0000060E  225F                     movea.l    A1, [A7]+
  612. 00000610  205F                     movea.l    A0, [A7]+
  613. 00000612  A02E                     syscall    BlockMove/BlockMoveData
  614. 00000614  2241                     movea.l    A1, D1
  615. 00000616  4EFA 0020                jmp        [PC + 0x20 /* 00000638 */]
  616. 0000061A  2F78 0108 0004           move.l     [A7 + 0x4], [0x00000108 /* MemTop */]
  617. 00000620  4EFA 001E                jmp        [PC + 0x1E /* 00000640 */]
  618. 00000624  3F78 0220 0004           move.w     [A7 + 0x4], [0x00000220 /* MemErr */]
  619. 0000062A  4E75                     rts
  620. 0000062C  2F78 0130 0004           move.l     [A7 + 0x4], [0x00000130 /* ApplLimit */]
  621. 00000632  4EFA 000C                jmp        [PC + 0xC /* 00000640 */]
  622. label00000636:
  623. 00000636  7000                     moveq.l    D0, 0x00
  624. label00000638:
  625. 00000638  2F09                     move.l     -[A7], A1
  626. label0000063A:
  627. 0000063A  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  628. 0000063E  4E75                     rts
  629. label00000640:
  630. 00000640  7000                     moveq.l    D0, 0x00
  631. 00000642  60F6                     bra        -0x8 /* 0000063A */
  632. 00000644  225F                     movea.l    A1, [A7]+
  633. 00000646  301F                     move.w     D0, [A7]+
  634. 00000648  2F09                     move.l     -[A7], A1
  635. 0000064A  A146                     syscall    GetTrapAddress, flags=1
  636. 0000064C  2F48 0004                move.l     [A7 + 0x4], A0
  637. 00000650  4E75                     rts
  638. 00000652  225F                     movea.l    A1, [A7]+
  639. 00000654  301F                     move.w     D0, [A7]+
  640. 00000656  205F                     movea.l    A0, [A7]+
  641. 00000658  2F09                     move.l     -[A7], A1
  642. 0000065A  A047                     syscall    SetTrapAddress
  643. 0000065C  4E75                     rts
  644. export_11:
  645. 0000065E  201F                     move.l     D0, [A7]+
  646. 00000660  225F                     movea.l    A1, [A7]+
  647. 00000662  205F                     movea.l    A0, [A7]+
  648. 00000664  2F00                     move.l     -[A7], D0
  649. 00000666  A03B                     syscall    Delay
  650. 00000668  2280                     move.l     [A1], D0
  651. 0000066A  4E75                     rts
  652. 0000066C  205F                     movea.l    A0, [A7]+
  653. 0000066E  301F                     move.w     D0, [A7]+
  654. 00000670  A9C9                     syscall    SysError
  655. 00000672  A9FF                     syscall    Debugger
  656. 00000674  41EF 0004                lea.l      A0, [A7 + 0x4]
  657. 00000678  A9F2                     syscall    Launch/LaunchApplication
  658. 0000067A  41EF 0004                lea.l      A0, [A7 + 0x4]
  659. 0000067E  A9F3                     syscall    Chain
  660. export_13:
  661. 00000680  3038 00E4                move.w     D0, [0x000000E4]
  662. 00000684  B078 02AE                cmp.w      D0, [0x000002AE /* ROMBase */]
  663. 00000688  651E                     bcs        +0x20 /* 000006A8 */
  664. 0000068A  703A                     moveq.l    D0, 0x3A
  665. 0000068C  A322                     syscall    NewHandleClear, flags=3
  666. 0000068E  6600 00DA                bne        +0xDC /* 0000076A */
  667. 00000692  A029                     syscall    HLock
  668. 00000694  21C8 00E4                move.l     [0x000000E4], A0
  669. 00000698  2250                     movea.l    A1, [A0]
  670. 0000069A  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  671. 000006A0  41FA 010E                lea.l      A0, [PC + 0x10E /* 000007B0, value 0x61E42038 */]
  672. 000006A4  21C8 033C                move.l     [0x0000033C /* IAZNotify */], A0
  673. label000006A8:
  674. 000006A8  2078 00E4                movea.l    A0, [0x000000E4]
  675. 000006AC  2250                     movea.l    A1, [A0]
  676. 000006AE  4A69 0010                tst.w      [A1 + 0x10]
  677. 000006B2  677E                     beq        +0x80 /* 00000732 */
  678. 000006B4  222F 0004                move.l     D1, [A7 + 0x4]
  679. 000006B8  6B72                     bmi        +0x74 /* 0000072C */
  680. 000006BA  50E9 0039                st         [A1 + 0x39]
  681. 000006BE  3229 0032                move.w     D1, [A1 + 0x32]
  682. 000006C2  2408                     move.l     D2, A0
  683. 000006C4  48E7 6000                movem.l    -[A7], D1,D2
  684. 000006C8  A9E1                     syscall    HandToHand
  685. 000006CA  4CDF 0006                movem.l    D1,D2, [A7]+
  686. 000006CE  4A40                     tst.w      D0
  687. 000006D0  6600 0098                bne        +0x9A /* 0000076A */
  688. 000006D4  7000                     moveq.l    D0, 0x00
  689. 000006D6  0641 000C                addi.w     D1, 0xC
  690. 000006DA  3001                     move.w     D0, D1
  691. 000006DC  A024                     syscall    SetHandleSize
  692. 000006DE  6600 008A                bne        +0x8C /* 0000076A */
  693. 000006E2  A029                     syscall    HLock
  694. 000006E4  21C8 00E4                move.l     [0x000000E4], A0
  695. 000006E8  2250                     movea.l    A1, [A0]
  696. 000006EA  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  697. 000006EE  2149 0008                move.l     [A0 + 0x8], A1
  698. 000006F2  2149 000C                move.l     [A0 + 0xC], A1
  699. 000006F6  2042                     movea.l    A0, D2
  700. 000006F8  2050                     movea.l    A0, [A0]
  701. 000006FA  1028 0038                move.b     D0, [A0 + 0x38]
  702. 000006FE  8129 0038                or.b       [A1 + 0x38], D0
  703. 00000702  2042                     movea.l    A0, D2
  704. 00000704  A023                     syscall    DisposHandle/DisposeHandle
  705. 00000706  3341 0032                move.w     [A1 + 0x32], D1
  706. 0000070A  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  707. 00000710  6708                     beq        +0xA /* 0000071A */
  708. 00000712  4269 0010                clr.w      [A1 + 0x10]
  709. 00000716  4EBA 00A4                jsr        [PC + 0xA4 /* 000007BC */]
  710. label0000071A:
  711. 0000071A  51E9 0039                sf         [A1 + 0x39]
  712. 0000071E  D2C1                     add.w      A1, D1
  713. 00000720  700C                     moveq.l    D0, 0x0C
  714. 00000722  92C0                     sub.w      A1, D0
  715. 00000724  41EF 0004                lea.l      A0, [A7 + 0x4]
  716. 00000728  A02E                     syscall    BlockMove/BlockMoveData
  717. 0000072A  6042                     bra        +0x44 /* 0000076E */
  718. label0000072C:
  719. 0000072C  3028 0010                move.w     D0, [A0 + 0x10]
  720. 00000730  6EFA                     bgt        -0x4 /* 0000072C */
  721. label00000732:
  722. 00000732  2049                     movea.l    A0, A1
  723. 00000734  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  724. 0000073A  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  725. 00000740  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  726. 00000746  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  727. 0000074C  222F 0004                move.l     D1, [A7 + 0x4]
  728. 00000750  6A08                     bpl        +0xA /* 0000075A */
  729. 00000752  42A8 000C                clr.l      [A0 + 0xC]
  730. 00000756  A003                     syscall    Write
  731. 00000758  600E                     bra        +0x10 /* 00000768 */
  732. label0000075A:
  733. 0000075A  2141 001C                move.l     [A0 + 0x1C], D1
  734. 0000075E  43FA 005C                lea.l      A1, [PC + 0x5C /* 000007BC, value 0x48E7E0C0 */]
  735. 00000762  2149 000C                move.l     [A0 + 0xC], A1
  736. 00000766  A403                     syscall    Write, flags=4
  737. label00000768:
  738. 00000768  4A40                     tst.w      D0
  739. label0000076A:
  740. 0000076A  6702                     beq        +0x4 /* 0000076E */
  741. 0000076C  6108                     bsr        +0xA /* 00000776 */
  742. label0000076E:
  743. 0000076E  225F                     movea.l    A1, [A7]+
  744. 00000770  DEFC 000C                add.w      A7, 0xC
  745. 00000774  4ED1                     jmp        [A1]
  746. fn00000776:
  747. 00000776  3078 00E4                movea.w    A0, [0x000000E4]
  748. 0000077A  B0F8 02AE                cmpa.w     A0, [0x000002AE /* ROMBase */]
  749. 0000077E  6714                     beq        +0x16 /* 00000794 */
  750. 00000780  2078 00E4                movea.l    A0, [0x000000E4]
  751. 00000784  2250                     movea.l    A1, [A0]
  752. 00000786  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  753. 0000078C  A023                     syscall    DisposHandle/DisposeHandle
  754. 0000078E  31F8 02AE 00E4           move.w     [0x000000E4], [0x000002AE /* ROMBase */]
  755. label00000794:
  756. 00000794  4E75                     rts
  757. export_12:
  758. fn00000796:
  759. 00000796  4E56 FFE0                link       A6, -0x0020
  760. 0000079A  41EE FFE0                lea.l      A0, [A6 - 0x20]
  761. 0000079E  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  762. 000007A4  A206                     syscall    KillIO, flags=2
  763. 000007A6  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  764. 000007AA  61CA                     bsr        -0x34 /* 00000776 */
  765. 000007AC  4E5E                     unlink     A6
  766. label000007AE:
  767. 000007AE  4E75                     rts
  768. 000007B0  61E4                     bsr        -0x1A /* 00000796 */
  769. 000007B2  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  770. 000007B6  6FF6                     ble        -0x8 /* 000007AE */
  771. 000007B8  2040                     movea.l    A0, D0
  772. 000007BA  4ED0                     jmp        [A0]
  773. fn000007BC:
  774. 000007BC  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  775. 000007C0  2078 00E4                movea.l    A0, [0x000000E4]
  776. 000007C4  2050                     movea.l    A0, [A0]
  777. 000007C6  4A28 0039                tst.b      [A0 + 0x39]
  778. 000007CA  6706                     beq        +0x8 /* 000007D2 */
  779. 000007CC  50E8 0038                st         [A0 + 0x38]
  780. 000007D0  6060                     bra        +0x62 /* 00000832 */
  781. label000007D2:
  782. 000007D2  3028 0032                move.w     D0, [A0 + 0x32]
  783. 000007D6  2228 001C                move.l     D1, [A0 + 0x1C]
  784. 000007DA  670C                     beq        +0xE /* 000007E8 */
  785. 000007DC  2241                     movea.l    A1, D1
  786. 000007DE  48E7 8080                movem.l    -[A7], D0,A0
  787. 000007E2  4E91                     jsr        [A1]
  788. 000007E4  4CDF 0101                movem.l    D0,A0, [A7]+
  789. label000007E8:
  790. 000007E8  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  791. 000007EC  6744                     beq        +0x46 /* 00000832 */
  792. 000007EE  2248                     movea.l    A1, A0
  793. 000007F0  41E8 003A                lea.l      A0, [A0 + 0x3A]
  794. 000007F4  2358 001C                move.l     [A1 + 0x1C], [A0]+
  795. 000007F8  2358 0024                move.l     [A1 + 0x24], [A0]+
  796. 000007FC  2358 0020                move.l     [A1 + 0x20], [A0]+
  797. 00000800  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  798. 00000806  7246                     moveq.l    D1, 0x46
  799. 00000808  9041                     sub.w      D0, D1
  800. 0000080A  6710                     beq        +0x12 /* 0000081C */
  801. 0000080C  3200                     move.w     D1, D0
  802. 0000080E  2248                     movea.l    A1, A0
  803. 00000810  92FC 000C                sub.w      A1, 0xC
  804. 00000814  A02E                     syscall    BlockMove/BlockMoveData
  805. 00000816  0641 003A                addi.w     D1, 0x3A /* ':' */
  806. 0000081A  6002                     bra        +0x4 /* 0000081E */
  807. label0000081C:
  808. 0000081C  723A                     moveq.l    D1, 0x3A
  809. label0000081E:
  810. 0000081E  2078 00E4                movea.l    A0, [0x000000E4]
  811. 00000822  2050                     movea.l    A0, [A0]
  812. 00000824  3141 0032                move.w     [A0 + 0x32], D1
  813. 00000828  43FA FF92                lea.l      A1, [PC - 0x6E /* 000007BC, value 0x48E7E0C0 */]
  814. 0000082C  2149 000C                move.l     [A0 + 0xC], A1
  815. 00000830  A403                     syscall    Write, flags=4
  816. label00000832:
  817. 00000832  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  818. 00000836  4E75                     rts
  819. export_15:
  820. 00000838  3038 00E4                move.w     D0, [0x000000E4]
  821. 0000083C  B078 02AE                cmp.w      D0, [0x000002AE /* ROMBase */]
  822. 00000840  670A                     beq        +0xC /* 0000084C */
  823. 00000842  2078 00E4                movea.l    A0, [0x000000E4]
  824. 00000846  2050                     movea.l    A0, [A0]
  825. 00000848  4A68 0010                tst.w      [A0 + 0x10]
  826. label0000084C:
  827. 0000084C  57EF 0004                seq        [A7 + 0x4]
  828. 00000850  442F 0004                neg.b      [A7 + 0x4]
  829. 00000854  4E75                     rts
  830. export_16:
  831. 00000856  205F                     movea.l    A0, [A7]+
  832. 00000858  225F                     movea.l    A1, [A7]+
  833. 0000085A  4219                     clr.b      [A1]+
  834. 0000085C  12B8 0260                move.b     [A1], [0x00000260 /* SdVolume */]
  835. 00000860  4ED0                     jmp        [A0]
  836. export_14:
  837. 00000862  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  838. 00000866  6B24                     bmi        +0x26 /* 0000088C */
  839. 00000868  205F                     movea.l    A0, [A7]+
  840. 0000086A  301F                     move.w     D0, [A7]+
  841. 0000086C  2F08                     move.l     -[A7], A0
  842. 0000086E  4E56 FFE0                link       A6, -0x0020
  843. 00000872  41EE FFE0                lea.l      A0, [A6 - 0x20]
  844. 00000876  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  845. 0000087C  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  846. 00000882  3140 001C                move.w     [A0 + 0x1C], D0
  847. 00000886  A204                     syscall    Control, flags=2
  848. 00000888  4E5E                     unlink     A6
  849. 0000088A  4E75                     rts
  850. label0000088C:
  851. 0000088C  205F                     movea.l    A0, [A7]+
  852. 0000088E  301F                     move.w     D0, [A7]+
  853. 00000890  2F08                     move.l     -[A7], A0
  854. 00000892  0C39 00FF 0040 0009      cmpi.b     [0x00400009], 0xFF
  855. 0000089A  6724                     beq        +0x26 /* 000008C0 */
  856. 0000089C  40E7                     move.w     -[A7], SR
  857. 0000089E  007C 0300                ori.w      sr, 768
  858. 000008A2  1239 00EF FFFE           move.b     D1, [0x00EFFFFE]
  859. 000008A8  0241 00F8                andi.w     D1, 0xF8
  860. 000008AC  0240 0007                andi.w     D0, 0x7
  861. 000008B0  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  862. 000008B4  8240                     or.w       D1, D0
  863. 000008B6  13C1 00EF FFFE           move.b     [0x00EFFFFE], D1
  864. 000008BC  46DF                     move.w     SR, [A7]+
  865. 000008BE  4E75                     rts
  866. label000008C0:
  867. 000008C0  0240 0007                andi.w     D0, 0x7
  868. 000008C4  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  869. 000008C8  E348                     lsl        D0.w, 1
  870. 000008CA  1239 00FC DD81           move.b     D1, [0x00FCDD81]
  871. 000008D0  0201 00F1                andi.b     D1, 0xF1
  872. 000008D4  8200                     or.b       D1, D0
  873. 000008D6  13C1 00FC DD81           move.b     [0x00FCDD81], D1
  874. 000008DC  4E75                     rts
  875.